package net.realsee.domain.wcs.warehouse.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import net.realsee.framework.core.domain.BaseEntity;

import java.util.Date;

/**
 * 库位业务对象 wcs_warehouse_location
 *
 * @author realsee
 * @date 2023-08-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class WcsWarehouseLocationBo extends BaseEntity {

    /**
     * ID
     */
    private Long id;

    /**
     * 仓库
     */
    private String warehouse;

    /**
     * 库位编号
     */
    private String location;

    /**
     * 库位名称
     */
    private String name;

    /**
     * 库位描述
     */
    private String description;

    /**
     * 料架号
     */
    private String rackNo;

    /**
     * 货加排号
     */
    private Long xCoordinate;

    /**
     * 库位列号
     */
    private Long yCoordinate;

    /**
     * 库位层号
     */
    private Long zCoordinate;

    /**
     * 位置
     */
    private String position;

    /**
     * 状态
     */
    private Long status;

    /**
     * 库位类型
     */
    private Long locationType;

    /**
     * 区域
     */
    private String zone;

    /**
     * 地图点
     */
    private String mapMark;

    /**
     * 等待点
     */
    private String waitMapMark;

    /**
     * 修正位置参考点
     */
    private String fixPositionRef;

    /**
     * 设备内使用库位
     */
    private String eqptLocation;

    /**
     * 库位容器状态 10:库位内无容器, 20:库位有空容器; 30:库位内有带物料容器
     */
    private Integer ctnrStatus;

    /**
     * 库位容器状态是否允许更新 0:否 1:是
     */
    private String ctnrAllowChange;

    /**
     * 容器状态更新时间
     */
    private Date ctnrUpdateOn;

    /**
     * 库内容器状态更新人，如为接口更新，则记录对方系统.
     */
    private String ctnrUpdateBy;

    /**
     * 库位上最后的任务号
     */
    private String taskCode;

    /**
     * 任务最后的状态
     */
    private String taskStatus;

    /**
     * 任务最后一次更新时RCS中的状态
     */
    private String taskRcsStatus;

    /**
     * 任务状态更新时间
     */
    private Date taskUpdateOn;

    /**
     * 任务信息最后更新人
     */
    private String taskUpdateBy;

    /**
     * X1轴1号传感器距离偏差值
     */
    private Integer x1Sen01Val;

    /**
     * X1轴2号传感器距离偏差值
     */
    private Integer x1Sen02Val;

    /**
     * Y1轴1号传感器距离偏差值
     */
    private Integer y1Sen01Val;

    /**
     * Y1轴2号传感器距离偏差值
     */
    private Integer y1Sen02Val;

    /**
     * 中控判定容器位置状态 OK/NG
     */
    private String ccsPositionStatus;

    /**
     * WCS判定容器位置状态 OK/NG
     */
    private String wcsPositionStatus;

    /**
     * 数据行唯一标识
     */
    private String fuid;

    /**
     * 描述
     */
    private Long textId;

    /**
     * 参考数据
     */
    private Long refrenceId;

    /**
     * 特性
     */
    private Long unitId;

    /**
     * 删除人
     */
    private String deleteBy;

    /**
     * 删除时间
     */
    private Date deleteTime;

    /**
     * 行版本标识
     */
    private Long rowVersionStamp;

    /**
     * 备注
     */
    private String remark;

}
